home *** CD-ROM | disk | FTP | other *** search
/ STraTOS 1997 April & May / STraTOS 1 - 1997 April & May.iso / CD01 / DOCS / TIMINGS / 68030.TXT
Encoding:
Text File  |  1995-01-09  |  41.9 KB  |  645 lines

  1. 68030 timing tables
  2. -Written by JHL/TRSI
  3.  
  4. /* recupere sur http://www.dtek.chalmers.se/~d2cg/docs/68030timings.html */
  5.  
  6.  
  7.  # - Add Calculate Effective Address time (CEA)
  8.  % - Add Calculate Immediate Effective Address time (CIEA)
  9.  * - Add Fetch Effective Address time (FEA)
  10.  ! - Add Fetch Immediate Effective Address time (FIEA)
  11.  j - Add Jump Effective Address Time (JEA)
  12.  
  13.  
  14.  (r/p/w)  r - Read Cycles
  15.           p - Prefetch Cycles
  16.           w - Write Cycles
  17.  
  18.  
  19.  
  20.                                Head    Tail      I-Cache         No-Cache
  21.  move   Rn,Dn                   2       0        2(0/0/0)        2(0/1/0)
  22.  move   Rn,An                   2       0        2(0/0/0)        2(0/1/0)
  23. *move   EA,An                   0       0        2(0/0/0)        2(0/1/0)
  24. *move   EA,Dn                   0       0        2(0/0/0)        2(0/1/0)
  25.  move   Rn,(An)                 0       1        3(0/0/1)        4(0/1/1)
  26. *move   SOURCE,(An)             2       0        4(0/0/1)        5(0/1/1)
  27.  move   Rn,(An)+                0       1        3(0/0/1)        4(0/1/1)
  28. *move   SOURCE,(An)+            2       0        4(0/0/1)        5(0/1/1)
  29.  move   Rn,-(An)                0       2        4(0/0/1)        4(0/1/1)
  30. *move   SOURCE,-(An)            2       0        4(0/0/1)        5(0/1/1)
  31. *move   EA,(d16,An)             2       0        4(0/0/1)        5(0/1/1)
  32. *move   EA,xxx.W                2       0        4(0/0/1)        5(0/1/1)
  33. *move   EA,xxx.L                0       0        6(0/0/1)        7(0/2/1)
  34. *move   EA,(d8,An,Xn)           4       0        6(0/0/1)        7(0/1/1)
  35. *move   EA,(d16,An)             2       0        8(0/0/1)        9(0/2/1)
  36. *move   EA,(d16,PC)             2       0        8(0/0/1)        9(0/2/1)
  37. *move   EA,(d16,An,Xn)          2       0        8(0/0/1)        9(0/2/1)
  38. *move   EA,(d16,PC,Xn)          2       0        8(0/0/1)        9(0/2/1)
  39. *move   EA,([d16,An],Xn)        2       0       10(1/0/1)       11(1/2/1)
  40. *move   EA,([d16,PC],Xn)        2       0       10(1/0/1)       11(1/2/1)
  41. *move   EA,([d16,An],d16)       2       0       12(1/0/1)       14(1/2/1)
  42. *move   EA,([d16,PC],d16)       2       0       12(1/0/1)       14(1/2/1)
  43. *move   EA,([d16,An],d32)       2       0       14(1/0/1)       16(1/3/1)
  44. *move   EA,([d16,PC],d32)       2       0       14(1/0/1)       16(1/3/1)
  45. *move   EA,([d16,An],Xn,d32)    2       0       14(1/0/1)       16(1/3/1)
  46. *move   EA,([d16,PC],Xn,d32)    2       0       14(1/0/1)       16(1/3/1)
  47. *move   EA,(B)                  4       0        8(0/0/1)        9(0/1/1)
  48. *move   EA,(d16,B)              4       0       10(0/0/1)       12(0/2/1)
  49. *move   EA,(d32,B)              4       0       14(0/0/1)       16(0/2/1)
  50. *move   EA,([B])                4       0       10(1/0/1)       11(1/1/1)
  51. *move   EA,([B].l)              4       0       10(1/0/1)       11(1/1/1)
  52. *move   EA,([B],d16)            4       0       12(1/0/1)       14(1/2/1)
  53. *move   EA,([B].l,d16)          4       0       12(1/0/1)       14(1/2/1)
  54. *move   EA,([B],d32)            4       0       14(1/0/1)       16(1/2/1)
  55. *move   EA,([B].l,d32)          4       0       14(1/0/1)       16(1/2/1)
  56. *move   EA,([d16,B])            4       0       12(1/0/1)       14(1/2/1)
  57. *move   EA,([d16,B].l)          4       0       12(1/0/1)       14(1/2/1)
  58. *move   EA,([d16,B],d16)        4       0       14(1/0/1)       17(1/2/1)
  59. *move   EA,([d16,B].l,d16)      4       0       14(1/0/1)       17(1/2/1)
  60. *move   EA,([d16,B],d32)        4       0       16(1/0/1)       19(1/3/1)
  61. *move   EA,([d16,B].l,d32)      4       0       16(1/0/1)       19(1/3/1)
  62. *move   EA,([d32,B])            4       0       16(1/0/1)       18(1/2/1)
  63. *move   EA,([d32,B].l)          4       0       16(1/0/1)       18(1/2/1)
  64. *move   EA,([d32,B],d16)        4       0       18(1/0/1)       21(1/3/1)
  65. *move   EA,([d32,B].l,d16)      4       0       18(1/0/1)       21(1/3/1)
  66. *move   EA,([d32,B],d32)        4       0       18(1/0/1)       23(1/3/1)
  67. *move   EA,([d32,B].l,d32)      4       0       18(1/0/1)       23(1/3/1)
  68.  exg    Ry,Rx                   4       0        4(0/0/0)        4(0/1/0)
  69.  movec  Cr,Rn                   6       0        6(0/0/0)        6(0/1/0)
  70.  movec  Rn,usp vbr caar msp isp 6       0        6(0/0/0)        6(0/1/0)
  71.  movec  Rn,sfc dfc cacr         4       0       12(0/0/0)       12(0/1/0)
  72.  move   ccr,Dn                  2       0        4(0/0/0)        4(0/1/0)
  73. #move   ccr,mem                 2       0        4(0/0/1)        5(0/1/1)
  74.  move   Dn,ccr                  4       0        4(0/0/1)        4(0/1/1)
  75. #move   EA,ccr                  0       0        4(0/0/1)        4(0/1/1)
  76.  move   sr,Dn                   2       0        4(0/0/1)        4(0/1/1)
  77. #move   sr,mem                  2       0        4(0/0/1)        4(0/1/1)
  78. *move   EA,sr                   0       0        8(0/0/0)       10(0/1/0)
  79. %movem  EA,rl (+)               2       0       8+4n(n/0/0)     8+4n(n/1/0)
  80. %movem  rl,EA (+)               2       0       4+2n(0/0/n)     4+2n(0/1/n)
  81.  movep.w Dn,(d16,An)            4       0       10(0/0/2)       10(0/1/2)
  82.  movep.w (d16,An),Dn            2       0       10(2/0/0)       10(2/1/0)
  83.  movep.l Dn,(d16,An)            4       0       14(0/0/4)       14(0/1/4)
  84.  movep.l (d16,An),Dn            2       0       14(4/0/0)       14(4/1/0)
  85. %moves  EA,Rn                   3       0        7(1/0/0)        7(1/1/0)
  86. %moves  Rn,EA                   2       1        5(0/0/1)        6(0/1/1)
  87.  move   usp,An                  4       0        4(0/0/0)        4(0/1/1)
  88.  move   An,usp                  4       0        4(0/0/0)        4(0/1/0)
  89.  swap   Dn                      4       0        4(0/0/0)        4(0/1/0)
  90.  add    Rn,Dn                   2       0        2(0/0/0)        2(0/1/0)
  91.  adda.w Rn,An                   4       0        4(0/0/0)        4(0/1/0)
  92.  adda.l Rn,An                   2       0        2(0/0/0)        2(0/1/0)
  93. *add    EA,Dn                   0       0        2(0/0/0)        2(0/1/0)
  94. *adda.w EA,An                   0       0        4(0/0/0)        4(0/1/0)
  95. *adda.l EA,An                   0       0        2(0/0/0)        2(0/1/0)
  96. *add    Dn,EA                   0       1        3(0/0/1)        4(0/1/1)
  97.  and    Dn,Dn                   2       0        2(0/0/0)        2(0/1/0)
  98. *and    EA,Dn                   0       0        2(0/0/0)        2(0/1/0)
  99. *and    Dn,EA                   0       1        3(0/0/1)        4(0/1/1)
  100.  eor    Dn,Dn                   2       0        2(0/0/0)        2(0/1/0)
  101. *eor    Dn,EA                   0       1        3(0/0/1)        4(0/1/1)
  102.  or     Dn,Dn                   2       0        2(0/0/0)        2(0/1/0)
  103.  or     EA,Dn                   0       0        2(0/0/0)        2(0/1/0)
  104.  or     Dn,EA                   0       1        3(0/0/1)        4(0/1/1)
  105.  sub    Rn,Dn                   2       0        2(0/0/0)        2(0/1/0)
  106. *sub    EA,Dn                   0       0        2(0/0/0)        2(0/1/0)
  107. *sub    Dn,EA                   0       1        3(0/0/1)        4(0/1/1)
  108.  suba.w Rn,An                   4       0        4(0/0/0)        4(0/1/0)
  109.  suba.l Rn,An                   2       0        2(0/0/0)        2(0/1/0)
  110. *suba.w EA,An                   0       0        4(0/0/0)        4(0/1/0)
  111. *suba.l EA,An                   0       0        2(0/0/0)        2(0/1/0)
  112.  cmp    Rn,Dn                   2       0        2(0/0/0)        2(0/1/0)
  113. *cmp    EA,Dn                   0       0        2(0/0/0)        2(0/1/0)
  114.  cmpa   Rn,An                   4       0        4(0/0/0)        4(0/1/0)
  115. *cmpa   EA,An                   0       0        4(0/0/0)        4(0/1/0)
  116. !cmp2   EA,Rn (max)             2       0       20(1/0/0)       20(1/1/0)
  117. *muls.w EA,Dn (max)             2       0       28(0/0/0)       28(0/1/0)
  118. !muls.l EA,Dn (max)             2       0       44(0/0/0)       44(0/1/0)
  119. *mulu.w EA,Dn (max)             2       0       28(0/0/0)       28(0/1/0)
  120. !mulu.l EA,Dn (max)             2       0       44(0/0/0)       44(0/1/0)
  121.  divs.w Dn,Dn (max)             2       0       56(0/0/0)       56(0/1/0)
  122. *divs.w EA,Dn (max)             0       0       56(0/0/0)       56(0/1/0)
  123. !divs.l Dn,Dn (max)             6       0       90(0/0/0)       90(0/1/0)
  124. !divs.l EA,Dn (max)             0       0       90(0/0/0)       90(0/1/0)
  125.  divu.w Dn,Dn (max)             2       0       44(0/0/0)       44(0/1/0)
  126. *divu.w EA,Dn (max)             0       0       44(0/0/0)       44(0/1/0)
  127. !divu.l Dn,Dn (max)             6       0       78(0/0/0)       78(0/1/0)
  128. !divu.l EA,Dn (max)             0       0       78(0/0/0)       78(0/1/0)
  129.  moveq  #(data),Dn              2       0        2(0/0/0)        2(0/1/0)
  130.  addq   #(data),Rn              2       0        2(0/0/0)        2(0/1/0)
  131. *addq   #(data),Mem             0       1        3(0/0/1)        4(0/1/1)
  132.  subq   #(data),Rn              2       0        2(0/0/0)        2(0/1/0)
  133. *subq   #(data),Mem             0       1        3(0/0/1)        4(0/1/1)
  134. !addi   #(data),Dn              2       0        2(0/0/0)        2(0/1/0)
  135. !addi   #(data),Mem             0       1        3(0/0/1)        4(0/1/1)
  136. !andi   #(data),Dn              2       0        2(0/0/0)        2(0/1/0)
  137. !andi   #(data),Mem             0       1        3(0/0/1)        4(0/1/1)
  138. !eori   #(data),Dn              2       0        2(0/0/0)        2(0/1/0)
  139. !eori   #(data),Mem             0       1        3(0/0/1)        4(0/1/1)
  140. !ori    #(data),Dn              2       0        2(0/0/0)        2(0/1/0)
  141. !ori    #(data),Mem             0       1        3(0/0/1)        4(0/1/1)
  142. !subi   #(data),Dn              2       0        2(0/0/0)        2(0/1/0)
  143. !subi   #(data),Mem             0       1        3(0/0/1)        4(0/1/1)
  144. !cmpi   #(data),Dn              2       0        2(0/0/0)        2(0/1/0)
  145. !cmpi   #(data),Mem             0       0        3(0/0/1)        2(0/1/0)
  146.  abcd   Dn,Dn                   0       0        4(0/0/0)        4(0/1/0)
  147.  abcd   -(An),-(An)             2       1       13(2/0/1)       14(2/1/1)
  148.  sbcd   Dn,Dn                   0       0        4(0/0/0)        4(0/1/0)
  149.  sbcd   -(An),-(An)             2       1       13(2/0/1)       14(2/1/1)
  150.  addx   Dn,Dn                   2       0        2(0/0/0)        2(0/1/0)
  151.  addx   -(An),-(An)             2       1        9(2/0/1)       10(2/1/1)
  152.  subx   Dn,Dn                   2       0        2(0/0/0)        2(0/1/0)
  153.  subx   -(An),-(An)             2       1        9(2/0/1)       10(2/1/1)
  154.  cmpm   (An)+,(An)+             0       0        8(2/0/0)        8(2/1/0)
  155.  pack   Dn,Dn,#(data)           6       0        6(0/0/0)        6(0/1/0)
  156.  pack   -(An),-(An),#(data)     2       1       11(1/0/1)       11(1/1/1)
  157.  unpk   Dn,Dn,#(data)           8       0        8(0/0/0)        8(0/1/0)
  158.  unpk   -(An),-(An),#(data)     2       1       11(1/0/1)       11(1/1/1)
  159.  clr    Dn                      2       0        2(0/0/0)        2(0/1/0)
  160. #clr    Mem                     0       1        3(0/0/1)        4(0/1/1)
  161.  neg    Dn                      2       0        2(0/0/0)        2(0/1/0)
  162. *neg    Mem                     0       1        3(0/0/1)        4(0/1/1)
  163.  negx   Dn                      2       0        2(0/0/0)        2(0/1/0)
  164. *negx   Mem                     0       1        3(0/0/1)        4(0/1/1)
  165.  not    Dn                      2       0        2(0/0/0)        2(0/1/0)
  166. *not    Mem                     0       1        3(0/0/1)        4(0/1/1)
  167.  ext    Dn                      4       0        4(0/0/0)        4(0/1/0)
  168.  nbcd   Dn                      0       0        6(0/0/0)        6(0/1/0)
  169.  scc    Dn                      4       0        4(0/0/0)        4(0/1/0)
  170. #scc    Mem                     0       1        5(0/0/1)        5(0/1/1)
  171.  tas    Dn                      4       0        4(0/0/0)        4(0/1/0)
  172. #tas    Mem                     3       0       12(1/0/1)       12(1/1/1)
  173.  tst    Dn                      0       0        2(0/0/0)        2(0/1/0)
  174. *tst    Mem                     0       0        2(0/0/0)        2(0/1/0)
  175.  ls?    #(data),Dy              4       0        4(0/0/0)        4(0/1/0)
  176.  ls?    Dx,Dy (shift << size)   6       0        6(0/0/0)        6(0/1/0)
  177.  ls?    Dx,Dy (shift >> size)   8       0        8(0/0/0)        8(0/1/0)
  178. *ls?    Mem (by one)            0       0        4(0/0/1)        4(0/1/1)
  179.  asl    #(data),Dy              2       0        6(0/0/0)        6(0/1/0)
  180.  asl    Dx,Dy                   4       0        8(0/0/0)        8(0/1/0)
  181.  asl    Mem (by one)            0       0        6(0/0/0)        6(0/1/0)
  182.  asr    #(data),Dy              4       0        4(0/0/0)        4(0/1/0)
  183.  asr    Dx,Dy (shift << size)   6       0        6(0/0/0)        6(0/1/0)
  184.  asr    Dx,Dy (shift >> size)   10      0       10(0/0/0)       10(0/1/0)
  185. *asr    Mem (by one)            0       0        4(0/0/0)        4(0/1/0)
  186.  ro?    #(data),Dy              4       0        6(0/0/0)        6(0/1/0)
  187.  ro?    Dx,Dy                   6       0        8(0/0/0)        8(0/1/0)
  188. *ro?    Mem (by one)            0       0        6(0/0/1)        6(0/1/1)
  189.  rox?   Dn                      10      0       12(0/0/0)       12(0/1/0)
  190. *rox?   Mem (by one)            0       0        4(0/0/0)        4(0/1/0)
  191.  btst   #(data),Dn              4       0        4(0/0/0)        4(0/1/0)
  192.  btst   Dn,Dn                   4       0        4(0/0/0)        4(0/1/0)
  193. !btst   #(data),Mem             0       0        4(0/0/0)        4(0/1/0)
  194. *btst   Dn,Mem                  0       0        4(0/0/0)        4(0/1/0)
  195.  bchg   #(data),Dn              6       0        6(0/0/0)        6(0/1/0)
  196.  bchg   Dn,Dn                   6       0        6(0/0/0)        6(0/1/0)
  197. !bchg   #(data),Mem             0       0        6(0/0/1)        6(0/1/1)
  198. *bchg   Dn,Mem                  0       0        6(0/0/1)        6(0/1/1)
  199.  bclr   #(data),Dn              6       0        6(0/0/0)        6(0/1/0)
  200.  bclr   Dn,Dn                   6       0        6(0/0/0)        6(0/1/0)
  201. !bclr   #(data),Mem             0       0        6(0/0/1)        6(0/1/1)
  202. *bclr   Dn,Mem                  0       0        6(0/0/1)        6(0/1/1)
  203.  bset   #(data),Dn              6       0        6(0/0/0)        6(0/1/0)
  204.  bset   Dn,Dn                   6       0        6(0/0/0)        6(0/1/0)
  205. !bset   #(data),Mem             0       0        6(0/0/1)        6(0/1/1)
  206. %bset   Dn,Mem                  0       0        6(0/0/1)        6(0/1/1)
  207.  bftst  Dn                      8       0        8(0/0/0)        8(0/1/0)
  208. %bftst  Mem (< 5 bytes)         6       0       10(1/0/0)       10(1/1/0)
  209. %bftst  Mem (> 5 bytes)         6       0       14(2/0/0)       14(2/1/0)
  210.  bfchg  Dn                      14      0       14(0/0/0)       14(0/1/0)
  211. %bfchg  Mem (< 5 bytes)         6       0       14(1/0/1)       14(1/1/1)
  212. %bfchg  Mem (> 5 bytes)         6       0       22(2/0/2)       22(2/1/2)
  213.  bfclr  Dn                      14      0       14(0/0/0)       14(0/1/0)
  214. %bfclr  Mem (< 5 bytes)         6       0       14(1/0/1)       14(1/1/1)
  215. %bfclr  Mem (> 5 bytes)         6       0       22(2/0/2)       22(2/1/2)
  216.  bfset  Dn                      14      0       14(0/0/0)       14(0/1/0)
  217. %bfset  Mem (< 5 bytes)         6       0       14(1/0/1)       14(1/1/1)
  218. %bfset  Mem (> 5 bytes)         6       0       22(2/0/2)       22(2/1/2)
  219.  bfexts Dn                      10      0       10(0/0/0)       10(0/1/0)
  220. %bfexts Mem (< 5 bytes)         6       0       12(1/0/0)       12(1/1/0)
  221. %bfexts Mem (> 5 bytes)         6       0       18(2/0/0)       18(2/1/0)
  222.  bfextu Dn                      10      0       10(0/0/0)       10(0/1/0)
  223. %bfextu Mem (< 5 bytes)         6       0       12(1/0/0)       12(1/1/0)
  224. %bfextu Mem (> 5 bytes)         6       0       18(2/0/0)       18(2/1/0)
  225.  bfins  Dn                      12      0       12(0/0/0)       12(0/1/0)
  226. %bfins  Mem (< 5 bytes)         6       0       12(1/0/1)       12(1/1/1)
  227. %bfins  Mem (> 5 bytes)         6       0       18(2/0/2)       18(2/1/2)
  228.  bfffo  Dn                      20      0       20(0/0/0)       20(0/1/0)
  229. %bfffo  Mem (< 5 bytes)         6       0       22(1/0/0)       22(1/1/0)
  230. %bfffo  Mem (> 5 bytes)         6       0       28(2/0/0)       28(2/1/0)
  231.  bcc    (taken)                 6       0        6(0/0/0)        8(0/2/0)
  232.  bcc.b  (not taken)             4       0        4(0/0/0)        4(0/1/0)
  233.  bcc.w  (not taken)             6       0        6(0/0/0)        6(0/1/0)
  234.  bcc.l  (not taken)             6       0        6(0/0/0)        8(0/2/0)
  235.  dbcc   (false,cnt not expired) 6       0        6(0/0/0)        8(0/2/0)
  236.  dbcc   (false,but cnt expired) 10      0       10(0/0/0)       13(0/3/0)
  237.  dbcc   (true)                  6       0        6(0/0/0)        8(0/1/0)
  238.  andi to sr                     4       0       12(0/0/0)       14(0/2/0)
  239.  eori to sr                     4       0       12(0/0/0)       14(0/2/0)
  240.  ori to sr                      4       0       12(0/0/0)       14(0/2/0)
  241.  andi to ccr                    4       0       12(0/0/0)       14(0/2/0)
  242.  eori to ccr                    4       0       12(0/0/0)       14(0/2/0)
  243.  ori to ccr                     4       0       12(0/0/0)       14(0/2/0)
  244.  bsr                            2       0        6(0/0/1)        9(0/2/1)
  245. %cas (succesful compare)        1       0       13(1/0/1)       13(1/1/1)
  246. %cas (unsuccesful compare)      1       0       11(1/0/0)       11(1/1/0)
  247.  cas2 (succesful compare) (max) 2       0       24(2/0/2)       26(2/2/2)
  248.  cas2 (unsuccesful compare)(max)2       0       24(2/0/0)       24(2/2/0)
  249.  chk Dn,Dn (no Exception)       8       0        8(0/0/0)        8(0/1/0)
  250.  chk Dn,Dn (Exception taken)    4       0       28(1/0/4)       30(1/3/4)
  251.  chk EA,Dn (no Exception)       0       0        8(0/0/0)        8(0/1/0)
  252.  chk EA,Dn (Exception taken)max 0       0       28(1/0/4)       30(1/3/4)
  253. !chk2 Mem,Rn (no Exception)max  2       0       18(1/0/0)       18(1/1/0)
  254. !chk2 Mem,Rn (Exception taken)mx2       0       40(2/0/4)       42(2/3/4)
  255. jjmp                            4       0        4(0/0/0)        6(0/2/0)
  256. jjsr                            0       0        4(0/0/1)        7(0/2/1)
  257. #lea                            2       0        2(0/0/0)        2(0/1/0)
  258.  link.w                         0       0        4(0/0/1)        5(0/1/1)
  259.  link.l                         2       0        6(0/0/1)        7(0/2/1)
  260.  nop                            0       0        2(0/0/0)        2(0/1/0)
  261. #pea                            0       2        4(0/0/1)        4(0/1/1)
  262.  rtd                            2       0       10(1/0/0)       12(1/2/0)
  263.  rtr                            1       0       12(2/0/0)       14(2/2/0)
  264.  rts                            1       0        9(1/0/0)       11(1/2/0)
  265.  unlk                           0       0        5(1/0/0)        5(1/1/0)
  266.  bkpt                           1       0        9(1/0/0)        9(1/0/0)
  267.  Interrupt (I-Stack)            0       0       23(2/0/4)       24(2/2/4)
  268.  Interrupt (M-Stack)            0       0       33(2/0/8)       34(2/2/8)
  269.  reset                          0       0      518(0/0/0)      518(0/1/0)
  270.  stop                           0       0        8(0/0/0)        8(0/2/0)
  271.  trace                          0       0       22(1/0/5)       24(1/2/5)
  272.  trap #n                        0       0       18(1/0/5)       20(1/2/4)
  273.  Illegal Instruction            0       0       18(1/0/5)       20(1/2/4)
  274.  A-Line trap                    0       0       18(1/0/5)       20(1/2/4)
  275.  F-Line trap                    0       0       18(1/0/5)       20(1/2/4)
  276.  Priviledge Violation           0       0       18(1/0/5)       20(1/2/4)
  277.  trapcc (Trap)                  2       0       22(1/0/5)       24(1/2/5)
  278.  trapcc (No trap)               4       0        4(0/0/0)        4(0/1/0)
  279.  trapcc.w (Trap)                5       0       24(1/0/5)       26(1/3/5)
  280.  trapcc.w (No trap)             6       0        6(0/0/0)        6(0/1/0)
  281.  trapcc.l (Trap)                6       0       26(1/0/5)       28(1/3/5)
  282.  trapcc.l (No trap)             8       0        8(0/0/0)        8(0/2/0)
  283.  trapv (Trap)                   2       0       22(1/0/5)       24(1/2/5)
  284.  trapv (No trap)                4       0        4(0/0/0)        4(0/1/0)
  285.  
  286.  Bus Cycle Fault (Short)        0       0       36(1/0/10)      38(1/2/10)
  287.  Bus Cycle Fault (Long)         0       0       62(1/0/24)      64(1/2/24)
  288.  RTE (Normal Four Word)         1       0       18(4/0/0)       20(4/2/0)
  289.  RTE (Six Word)                 1       0       18(4/0/0)       20(4/2/0)
  290.  RTE (Throwaway)                1       0       12(4/0/0)       12(4/0/0)
  291.  RTE (Coprocessor)              1       0       26(7/0/0)       26(7/2/0)
  292.  RTE (Short Fault)              1       0       36(10/0/0)      26(10/2/0)
  293.  RTE (Long Fault)               1       0       76(25/0/0)      76(25/2/0)
  294.  
  295.  
  296.  Fetch Effective Address (FEA)
  297.  
  298.  Dn                             -       -        0(0/0/0)        0(0/0/0)
  299.  An                             -       -        0(0/0/0)        0(0/0/0)
  300.  (An)                           1       1        3(1/0/0)        3(1/0/0)
  301.  (An)+                          0       1        3(1/0/0)        3(1/0/0)
  302.  -(An)                          2       2        4(1/0/0)        4(1/0/0)
  303.  (d16,An)                       2       2        4(1/0/0)        4(1/1/0)
  304.  (d16,PC)                       2       2        4(1/0/0)        4(1/1/0)
  305.  (xxx).w                        2       2        4(1/0/0)        4(1/1/0)
  306.  (xxx).l                        1       0        4(1/0/0)        5(1/1/0)
  307.  #(data).b                      2       0        2(0/0/0)        2(0/1/0)
  308.  #(data).w                      2       0        2(0/0/0)        2(0/1/0)
  309.  #(data).l                      4       0        4(0/0/0)        4(0/1/0)
  310.  (d16,An)                       2       0        6(1/0/0)        7(1/1/0)
  311.  (d16,PC)                       2       0        6(1/0/0)        7(1/1/0)
  312.  (d16,An,Xn)                    4       0        6(1/0/0)        7(1/1/0)
  313.  (d16,PC,Xn)                    4       0        6(1/0/0)        7(1/1/0)
  314.  ([d16,An])                     2       0       10(2/0/0)       10(2/1/0)
  315.  ([d16,PC])                     2       0       10(2/0/0)       10(2/1/0)
  316.  ([d16,An],Xn)                  2       0       10(2/0/0)       10(2/1/0)
  317.  ([d16,PC],Xn)                  2       0       10(2/0/0)       10(2/1/0)
  318.  ([d16,An],d16)                 2       0       12(2/0/0)       13(2/2/0)
  319.  ([d16,PC],d16)                 2       0       12(2/0/0)       13(2/2/0)
  320.  ([d16,An],Xn,d16)              2       0       12(2/0/0)       13(2/2/0)
  321.  ([d16,PC],Xn,d16)              2       0       12(2/0/0)       13(2/2/0)
  322.  ([d16,An],d32)                 2       0       12(2/0/0)       14(2/2/0)
  323.  ([d16,PC],d32)                 2       0       12(2/0/0)       14(2/2/0)
  324.  ([d16,An],Xn,d32)              2       0       12(2/0/0)       14(2/2/0)
  325.  ([d16,PC],Xn,d32)              2       0       12(2/0/0)       14(2/2/0)
  326.  (B)                            4       0        6(1/0/0)        7(1/1/0)
  327.  (d16,B)                        4       0        8(1/0/0)       10(1/1/0)
  328.  (d32,B)                        4       0       12(1/0/0)       13(1/2/0)
  329.  ([B])                          4       0       10(2/0/0)       10(2/1/0)
  330.  ([B].l)                        4       0       10(2/0/0)       10(2/1/0)
  331.  ([B],d16)                      4       0       12(2/0/0)       13(2/1/0)
  332.  ([B].l,d16)                    4       0       12(2/0/0)       13(2/1/0)
  333.  ([B],d32)                      4       0       12(2/0/0)       14(2/2/0)
  334.  ([B].l,d32)                    4       0       12(2/0/0)       14(2/2/0)
  335.  ([d16,B])                      4       0       12(2/0/0)       13(2/1/0)
  336.  ([d16,B].l)                    4       0       12(2/0/0)       13(2/1/0)
  337.  ([d16,B],d16)                  4       0       14(2/0/0)       16(2/2/0)
  338.  ([d16,B].l,d16)                4       0       14(2/0/0)       16(2/2/0)
  339.  ([d16,B],d32)                  4       0       14(2/0/0)       17(2/2/0)
  340.  ([d16,B].l,d32)                4       0       14(2/0/0)       17(2/2/0)
  341.  ([d32,B])                      4       0       16(2/0/0)       17(2/2/0)
  342.  ([d32,B].l)                    4       0       16(2/0/0)       17(2/2/0)
  343.  ([d32,B],d16)                  4       0       18(2/0/0)       20(2/2/0)
  344.  ([d32,B].l,d16)                4       0       18(2/0/0)       20(2/2/0)
  345.  ([d32,B],d32)                  4       0       18(2/0/0)       21(2/3/0)
  346.  ([d32,B].l,d32)                4       0       18(2/0/0)       21(2/3/0)
  347.  
  348.  Fetch Immediate Effective Address (FIEA)
  349.  
  350.  #(data).w,Dn                   2+op    0        2(0/0/0)        2(0/1/0)
  351.  #(data).l,Dn                   4+op    0        4(0/0/0)        4(0/1/0)
  352.  #(data).w,(An)                 1       1        3(1/0/0)        4(1/1/0)
  353.  #(data).l,(An)                 1       0        4(1/0/0)        5(1/1/0)
  354.  #(data).w,(An)+                2       1        5(1/0/0)        5(1/1/0)
  355.  #(data).l,(An)+                4       1        7(1/0/0)        7(1/1/0)
  356.  #(data).w,-(An)                2       2        4(1/0/0)        4(1/1/0)
  357.  #(data).l,-(An)                2       0        4(1/0/0)        5(1/1/0)
  358.  #(data).w,(d16,An)             2       0        4(1/0/0)        5(1/1/0)
  359.  #(data).l,(d16,An)             4       0        6(1/0/0)        8(1/2/0)
  360.  #(data).w,(xxx).w              4       2        6(1/0/0)        6(1/1/0)
  361.  #(data).l,(xxx).w              6       2        8(1/0/0)        8(1/2/0)
  362.  #(data).w,(xxx).l              3       0        6(1/0/0)        7(1/2/0)
  363.  #(data).l,(xxx).l              5       0        8(1/0/0)        9(1/2/0)
  364.  #(data).w,#(data).l            6+op    0        6(0/0/0)        6(0/2/0)
  365.  #(data).w,(d8,An,Xn)           6       2        8(1/0/0)        8(1/2/0)
  366.  #(data).w,(d8,PC,Xn)           6       2        8(1/0/0)        8(1/2/0)
  367.  #(data).l,(d8,An,Xn)           8       2       10(1/0/0)       10(1/2/0)
  368.  #(data).l,(d8,PC,Xn)           8       2       10(1/0/0)       10(1/2/0)
  369.  #(data).w,(d16,An)             4       0        8(1/0/0)        9(1/2/0)
  370.  #(data).w,(d16,PC)             4       0        8(1/0/0)        9(1/2/0)
  371.  #(data).l,(d16,An)             6       0       10(1/0/0)       11(1/2/0)
  372.  #(data).l,(d16,PC)             6       0       10(1/0/0)       11(1/2/0)
  373.  #(data).w,(d16,An,Xn)          6       0        8(1/0/0)        9(1/2/0)
  374.  #(data).w,(d16,PC,Xn)          6       0        8(1/0/0)        9(1/2/0)
  375.  #(data).l,(d16,An,Xn)          8       0       10(1/0/0)       11(1/2/0)
  376.  #(data).l,(d16,PC,Xn)          8       0       10(1/0/0)       11(1/2/0)
  377.  #(data).w,([d16,An])           4       0       12(2/0/0)       14(2/2/0)
  378.  #(data).w,([d16,PC])           4       0       12(2/0/0)       14(2/2/0)
  379.  #(data).l,([d16,An])           6       0       14(2/0/0)       14(2/2/0)
  380.  #(data).l,([d16,PC])           6       0       14(2/0/0)       14(2/2/0)
  381.  #(data).w,([d16,An],Xn)        4       0       12(2/0/0)       12(2/2/0)
  382.  #(data).w,([d16,PC],Xn)        4       0       12(2/0/0)       12(2/2/0)
  383.  #(data).l,([d16,An],Xn)        6       0       14(2/0/0)       14(2/2/0)
  384.  #(data).l,([d16,PC],Xn)        6       0       14(2/0/0)       14(2/2/0)
  385.  #(data).w,([d16,An],d16)       4       0       14(2/0/0)       15(2/2/0)
  386.  #(data).w,([d16,PC],d16)       4       0       14(2/0/0)       15(2/2/0)
  387.  #(data).l,([d16,An],d16)       6       0       16(2/0/0)       17(2/3/0)
  388.  #(data).l,([d16,PC],d16)       6       0       16(2/0/0)       17(2/3/0)
  389.  #(data).w,([d16,An],Xn,d16)    4       0       14(2/0/0)       15(2/2/0)
  390.  #(data).w,([d16,PC],Xn,d16)    4       0       14(2/0/0)       15(2/2/0)
  391.  #(data).l,([d16,An],Xn,d16)    6       0       16(2/0/0)       17(2/3/0)
  392.  #(data).l,([d16,PC],Xn,d16)    6       0       16(2/0/0)       17(2/3/0)
  393.  #(data).w,([d16,An],d32)       4       0       14(2/0/0)       16(2/3/0)
  394.  #(data).w,([d16,PC],d32)       4       0       14(2/0/0)       16(2/3/0)
  395.  #(data).l,([d16,An],d32)       6       0       16(2/0/0)       18(2/3/0)
  396.  #(data).l,([d16,PC],d32)       6       0       16(2/0/0)       18(2/3/0)
  397.  #(data).w,([d16,An],Xn,d32)    4       0       14(2/0/0)       16(2/3/0)
  398.  #(data).w,([d16,PC],Xn,d32)    4       0       14(2/0/0)       16(2/3/0)
  399.  #(data).l,([d16,An],Xn,d32)    6       0       16(2/0/0)       18(2/3/0)
  400.  #(data).l,([d16,PC],Xn,d32)    6       0       16(2/0/0)       18(2/3/0)
  401.  #(data).w,(B)                  6       0        8(1/0/0)        9(1/1/0)
  402.  #(data).l,(B)                  8       0       10(1/0/0)       11(1/2/0)
  403.  #(data).w,(d16,B)              6       0       10(1/0/0)       12(1/2/0)
  404.  #(data).l,(d16,B)              8       0       12(1/0/0)       14(1/2/0)
  405.  #(data).w,(d32,B)              10      0       14(1/0/0)       16(1/2/0)
  406.  #(data).l,(d32,B)              12      0       16(1/0/0)       18(1/3/0)
  407.  #(data).w,([B])                6       0       12(2/0/0)       12(2/1/0)
  408.  #(data).l,([B])                8       0       14(2/0/0)       14(2/2/0)
  409.  #(data).w,([B].l)              6       0       12(2/0/0)       12(2/1/0)
  410.  #(data).l,([B].l)              8       0       14(2/0/0)       14(2/2/0)
  411.  #(data).w,([B],d16)            6       0       14(2/0/0)       15(2/2/0)
  412.  #(data).l,([B],d16)            8       0       16(2/0/0)       17(2/2/0)
  413.  #(data).w,([B].l,d16)          6       0       14(2/0/0)       15(2/2/0)
  414.  #(data).l,([B].l,d16)          8       0       16(2/0/0)       17(2/2/0)
  415.  #(data).w,([B],d32)            6       0       14(2/0/0)       16(2/2/0)
  416.  #(data).l,([B],d32)            8       0       16(2/0/0)       18(2/3/0)
  417.  #(data).w,([B].l,d32)          6       0       14(2/0/0)       16(2/2/0)
  418.  #(data).l,([B].l,d32)          8       0       16(2/0/0)       18(2/3/0)
  419.  #(data).w,([d16,B])            6       0       14(2/0/0)       15(2/2/0)
  420.  #(data).l,([d16,B])            8       0       16(2/0/0)       17(2/2/0)
  421.  #(data).w,([d16,B].l)          6       0       14(2/0/0)       15(2/2/0)
  422.  #(data).l,([d16,B].l)          8       0       16(2/0/0)       17(2/2/0)
  423.  #(data).w,([d16,B],d16)        6       0       16(2/0/0)       18(2/2/0)
  424.  #(data).l,([d16,B],d16)        8       0       18(2/0/0)       20(2/3/0)
  425.  #(data).w,([d16,B].l,d16)      6       0       16(2/0/0)       18(2/2/0)
  426.  #(data).l,([d16,B].l,d16)      8       0       18(2/0/0)       20(2/3/0)
  427.  #(data).w,([d16,B],d32)        6       0       16(2/0/0)       19(2/3/0)
  428.  #(data).l,([d16,B],d32)        8       0       18(2/0/0)       21(2/3/0)
  429.  #(data).w,([d16,B].l,d32)      6       0       16(2/0/0)       19(2/3/0)
  430.  #(data).l,([d16,B].l,d32)      8       0       18(2/0/0)       21(2/3/0)
  431.  #(data).w,([d32,B])            6       0       18(2/0/0)       19(2/2/0)
  432.  #(data).l,([d32,B])            8       0       20(2/0/0)       21(2/3/0)
  433.  #(data).w,([d32,B].l)          6       0       18(2/0/0)       19(2/2/0)
  434.  #(data).l,([d32,B].l)          8       0       20(2/0/0)       21(2/3/0)
  435.  #(data).w,([d32,B],d16)        6       0       20(2/0/0)       22(2/3/0)
  436.  #(data).l,([d32,B],d16)        8       0       22(2/0/0)       24(2/3/0)
  437.  #(data).w,([d32,B].l,d16)      6       0       20(2/0/0)       22(2/3/0)
  438.  #(data).l,([d32,B].l,d16)      8       0       22(2/0/0)       24(2/3/0)
  439.  #(data).w,([d32,B],d32)        6       0       20(2/0/0)       23(2/3/0)
  440.  #(data).l,([d32,B],d32)        8       0       22(2/0/0)       25(2/4/0)
  441.  #(data).w,([d32,B].l,d32)      6       0       20(2/0/0)       23(2/3/0)
  442.  #(data).l,([d32,B].l,d32)      8       0       22(2/0/0)       25(2/4/0)
  443.  
  444.  Calculate Effective Address (CEA)
  445.  
  446.  Dn                             -       -        0(0/0/0)        0(0/0/0)
  447.  An                             -       -        0(0/0/0)        0(0/0/0)
  448.  (An)                           2+op    0        2(0/0/0)        2(0/0/0)
  449.  (An)+                          0       0        2(0/0/0)        2(0/0/0)
  450.  -(An)                          2+op    0        2(0/0/0)        2(0/0/0)
  451.  (d16,An)                       2+op    0        2(0/0/0)        2(0/0/0)
  452.  (d16,PC)                       2+op    0        2(0/0/0)        2(0/1/0)
  453.  (xxx).w                        2+op    0        2(0/0/0)        2(0/1/0)
  454.  (xxx).l                        4+op    0        4(0/0/0)        4(0/1/0)
  455.  (d8,An,Xn)                     4+op    0        4(0/0/0)        4(0/1/0)
  456.  (d8,PC,Xn)                     4+op    0        4(0/0/0)        4(0/1/0)
  457.  (d16,An)                       2       0        6(0/0/0)        6(0/1/0)
  458.  (d16,PC)                       2       0        6(0/0/0)        6(0/1/0)
  459.  (d16,An,Xn)                    6+op    0        6(0/0/0)        6(0/1/0)
  460.  (d16,PC,Xn)                    6+op    0        6(0/0/0)        6(0/1/0)
  461.  ([d16,An])                     2       0       10(1/0/0)       10(1/1/0)
  462.  ([d16,PC])                     2       0       10(1/0/0)       10(1/1/0)
  463.  ([d16,An],Xn)                  2       0       10(1/0/0)       10(1/1/0)
  464.  ([d16,PC],Xn)                  2       0       10(1/0/0)       10(1/1/0)
  465.  ([d16,An],d16)                 2       0       12(1/0/0)       13(1/2/0)
  466.  ([d16,PC],d16)                 2       0       12(1/0/0)       13(1/2/0)
  467.  ([d16,An],Xn,d16)              2       0       12(1/0/0)       13(1/2/0)
  468.  ([d16,PC],Xn,d16)              2       0       12(1/0/0)       13(1/2/0)
  469.  ([d16,An],d32)                 2       0       12(1/0/0)       13(1/2/0)
  470.  ([d16,PC],d32)                 2       0       12(1/0/0)       13(1/2/0)
  471.  ([d16,An],Xn,d32)              2       0       12(1/0/0)       11(1/2/0)
  472.  ([d16,PC],Xn,d32)              2       0       12(1/0/0)       13(1/2/0)
  473.  (B)                            6+op    0        6(0/0/0)        6(0/1/0)
  474.  (d16,B)                        4       0        8(0/0/0)        9(0/1/0)
  475.  (d32,B)                        4       0       12(0/0/0)       12(0/2/0)
  476.  ([B])                          4       0       10(1/0/0)       10(1/1/0)
  477.  ([B].l)                        4       0       10(1/0/0)       10(1/1/0)
  478.  ([B],d16)                      4       0       12(1/0/0)       13(1/1/0)
  479.  ([B].l,d16)                    4       0       12(1/0/0)       13(1/1/0)
  480.  ([B],d32)                      4       0       12(1/0/0)       13(1/2/0)
  481.  ([B].l,d32)                    4       0       12(2/0/0)       13(1/2/0)
  482.  ([d16,B])                      4       0       12(1/0/0)       13(1/1/0)
  483.  ([d16,B].l)                    4       0       12(1/0/0)       13(1/1/0)
  484.  ([d16,B],d16)                  4       0       14(1/0/0)       16(1/2/0)
  485.  ([d16,B].l,d16)                4       0       14(1/0/0)       16(1/2/0)
  486.  ([d16,B],d32)                  4       0       14(1/0/0)       16(1/2/0)
  487.  ([d16,B].l,d32)                4       0       14(1/0/0)       16(1/2/0)
  488.  ([d32,B])                      4       0       16(1/0/0)       17(1/2/0)
  489.  ([d32,B].l)                    4       0       16(1/0/0)       17(1/2/0)
  490.  ([d32,B],d16)                  4       0       18(1/0/0)       20(1/2/0)
  491.  ([d32,B].l,d16)                4       0       18(1/0/0)       20(1/2/0)
  492.  ([d32,B],d32)                  4       0       18(1/0/0)       20(1/3/0)
  493.  ([d32,B].l,d32)                4       0       18(1/0/0)       20(1/3/0)
  494.  
  495.  
  496.  Calculate Immediate Effective Address (CIEA) for WORDS 
  497.  (for LONGS add 2 for head and cycle count)
  498.  
  499.  Dn                             2+op    0        2(0/0/0)        0(0/0/0)
  500.  (An)                           2       0        2(0/0/0)        2(0/0/0)
  501.  (An)+                          2+op    0        4(0/0/0)        2(0/0/0)
  502.  -(An)                          2+op    0        2(0/0/0)        2(0/0/0)
  503.  (d16,An)                       4+op    0        4(0/0/0)        2(0/0/0)
  504.  (d16,PC)                       4+op    0        4(0/0/0)        2(0/1/0)
  505.  (xxx).w                        4+op    0        4(0/0/0)        2(0/1/0)
  506.  (xxx).l                        6+op    0        6(0/0/0)        4(0/1/0)
  507.  (d8,An,Xn)                     6+op    0        6(0/0/0)        4(0/1/0)
  508.  (d8,PC,Xn)                     6+op    0        6(0/0/0)        4(0/1/0)
  509.  (d16,An)                       4       0        8(0/0/0)        6(0/1/0)
  510.  (d16,PC)                       4       0        8(0/0/0)        6(0/1/0)
  511.  (d16,An,Xn)                    4+op    0        8(0/0/0)        6(0/1/0)
  512.  (d16,PC,Xn)                    4+op    0        8(0/0/0)        6(0/1/0)
  513.  ([d16,An])                     4       0       12(1/0/0)        6(1/1/0)
  514.  ([d16,PC])                     4       0       12(1/0/0)        6(1/1/0)
  515.  ([d16,An],Xn)                  8+op    0       10(2/0/0)       10(2/1/0)
  516.  ([d16,PC],Xn)                  8+op    0       10(2/0/0)       10(2/1/0)
  517.  ([d16,An],d16)                 4       0       12(2/0/0)       13(2/2/0)
  518.  ([d16,PC],d16)                 4       0       12(2/0/0)       13(2/2/0)
  519.  ([d16,An],Xn,d16)              4       0       12(2/0/0)       13(2/2/0)
  520.  ([d16,PC],Xn,d16)              4       0       12(2/0/0)       13(2/2/0)
  521.  ([d16,An],d32)                 4       0       12(2/0/0)       14(2/2/0)
  522.  ([d16,PC],d32)                 4       0       12(2/0/0)       14(2/2/0)
  523.  ([d16,An],Xn,d32)              4       0       12(2/0/0)       14(2/2/0)
  524.  ([d16,PC],Xn,d32)              4       0       12(2/0/0)       14(2/2/0)
  525.  (B)                            8+op    0        6(1/0/0)        7(1/1/0)
  526.  (d16,B)                        6       0        8(1/0/0)       10(1/1/0)
  527.  (d32,B)                        6       0       12(1/0/0)       13(1/2/0)
  528.  ([B])                          6       0       12(1/0/0)       12(1/1/0)
  529.  ([B].l)                        6       0       12(1/0/0)       12(1/1/0)
  530.  ([B],d16)                      6       0       14(1/0/0)       15(1/2/0)
  531.  ([B].l,d16)                    6       0       14(1/0/0)       15(1/2/0)
  532.  ([B],d32)                      6       0       14(1/0/0)       15(1/2/0)
  533.  ([B].l,d32)                    6       0       14(1/0/0)       15(1/2/0)
  534.  ([d16,B])                      6       0       14(1/0/0)       15(1/2/0)
  535.  ([d16,B].l)                    6       0       14(1/0/0)       15(1/2/0)
  536.  ([d16,B],d16)                  6       0       16(1/0/0)       18(1/2/0)
  537.  ([d16,B].l,d16)                6       0       16(1/0/0)       18(1/2/0)
  538.  ([d16,B],d32)                  6       0       16(1/0/0)       18(1/2/0)
  539.  ([d16,B].l,d32)                6       0       16(1/0/0)       18(1/2/0)
  540.  ([d32,B])                      6       0       18(1/0/0)       19(1/2/0)
  541.  ([d32,B].l)                    6       0       18(2/0/0)       19(2/2/0)
  542.  ([d32,B],d16)                  6       0       20(1/0/0)       22(1/3/0)
  543.  ([d32,B].l,d16)                6       0       20(1/0/0)       22(1/3/0)
  544.  ([d32,B],d32)                  6       0       22(1/0/0)       24(1/3/0)
  545.  ([d32,B].l,d32)                6       0       22(1/0/0)       24(1/3/0)
  546.  
  547.  Jump Effective Address (JEA)
  548.  
  549.  (An)                           2+op    0        2(0/0/0)        2(0/0/0)
  550.  (d16,An)                       4+op    0        4(0/0/0)        4(0/0/0)
  551.  $00.w                          2+op    0        2(0/0/0)        2(0/0/0)
  552.  $00.l                          2+op    0        2(0/0/0)        2(0/0/0)
  553.  (d8,An,Xn)                     6+op    0        6(0/0/0)        6(0/0/0)
  554.  (d8,An,PC)                     6+op    0        6(0/0/0)        6(0/0/0)
  555.  (d16,An)                       2       0        6(0/0/0)        6(0/0/0)
  556.  (d16,PC)                       2       0        6(0/0/0)        6(0/0/0)
  557.  (d16,An,Xn)                    6+op    0        6(0/0/0)        6(0/0/0)
  558.  (d16,PC,Xn)                    6+op    0        6(0/0/0)        6(0/0/0)
  559.  ([d16,An])                     2       0       10(1/0/0)       10(1/1/0)
  560.  ([d16,PC])                     2       0       10(1/0/0)       10(1/1/0)
  561.  ([d16,An],Xn)                  2       0       10(1/0/0)       10(1/1/0)
  562.  ([d16,PC],Xn)                  2       0       10(1/0/0)       10(1/1/0)
  563.  ([d16,An],d16)                 2       0       12(1/0/0)       12(1/2/0)
  564.  ([d16,PC],d16)                 2       0       12(1/0/0)       12(1/2/0)
  565.  ([d16,An],Xn,d16)              2       0       12(1/0/0)       12(1/2/0)
  566.  ([d16,PC],Xn,d16)              2       0       12(1/0/0)       12(1/2/0)
  567.  ([d16,An],d32)                 2       0       12(1/0/0)       12(1/2/0)
  568.  ([d16,PC],d32)                 2       0       12(1/0/0)       12(1/2/0)
  569.  ([d16,An],Xn,d32)              2       0       12(1/0/0)       12(1/2/0)
  570.  ([d16,PC],Xn,d32)              2       0       12(1/0/0)       12(1/2/0)
  571.  (B)                            6+op    0        6(0/0/0)        6(0/0/0)
  572.  (d16,B)                        4       0        8(0/0/0)        9(0/1/0)
  573.  (d32,B)                        4       0       12(0/0/0)       13(0/1/0)
  574.  ([B])                          4       0       10(1/0/0)       10(1/1/0)
  575.  ([B].l)                        4       0       10(1/0/0)       10(1/1/0)
  576.  ([B],d16)                      4       0       12(1/0/0)       12(1/1/0)
  577.  ([B].l,d16)                    4       0       12(1/0/0)       12(1/1/0)
  578.  ([B],d32)                      4       0       12(1/0/0)       12(1/1/0)
  579.  ([B].l,d32)                    4       0       12(1/0/0)       12(1/1/0)
  580.  ([d16,B])                      4       0       12(1/0/0)       13(1/1/0)
  581.  ([d16,B].l)                    4       0       12(1/0/0)       13(1/1/0)
  582.  ([d16,B],d16)                  4       0       14(1/0/0)       15(1/1/0)
  583.  ([d16,B].l,d16)                4       0       14(1/0/0)       15(1/1/0)
  584.  ([d16,B],d32)                  4       0       14(1/0/0)       15(1/1/0)
  585.  ([d16,B].l,d32)                4       0       14(1/0/0)       15(1/1/0)
  586.  ([d32,B])                      4       0       16(1/0/0)       17(1/2/0)
  587.  ([d32,B].l)                    4       0       16(1/0/0)       17(1/2/0)
  588.  ([d32,B],d16)                  4       0       18(1/0/0)       19(1/2/0)
  589.  ([d32,B].l,d16)                4       0       18(1/0/0)       19(1/2/0)
  590.  ([d32,B],d32)                  4       0       18(1/0/0)       19(1/2/0)
  591.  ([d32,B].l,d32)                4       0       18(1/0/0)       19(1/2/0)
  592.  
  593.  
  594.  Some notes about 020+ made by JHL:
  595.  
  596. ;-------------------------
  597.  
  598.  Most of 020 cycletimes are same than on 030; havent found any differenties.
  599.  
  600. ;-------------------------
  601.  ...
  602.  clr.l -(a0)
  603.  clr.l -(a0)
  604.  ...
  605.  is 25% faster than
  606.  ...
  607.  clr.l (a0)+
  608.  clr.l (a0)+
  609.  ... 
  610. ;-------------------------
  611.  move.l (a0,d0.l)  is faster than
  612.  move.l (a0,d0.w)
  613.  same with adda.w <-> adda.l etc.
  614. ;-------------------------
  615.  move.b d0,-(a7) will decrease a7 with 2!
  616. ;-------------------------
  617.  
  618.      Never use those silly #xx,([a0]) new modes, they are slower than
  619.  move.l (a0),a0
  620.  move.l #xx,(a0)
  621.      ...case you have no extra spare registers, but... that's rare.
  622.  
  623. ;-------------------------
  624.  
  625.  Time-optimizing on A1200 is more sparing BUS than CPU; the CHIP RAM
  626. is just too slow.. Remeber to adjust your WRITES to CHIP; Adjusting
  627. memory READS wont do you no good. (Naturally, how could computer keep
  628. going on without knowing have we read something we're using?)
  629.  
  630. ;--------------------
  631.  
  632.  Interrupts are deadly slow, try to figure out something better.. like
  633. Copper ;-) Just plain movem*2, Trap and RTE will take HUGE amount of
  634. cycles.
  635.  
  636.  movem.l all,-(sp)
  637.  movem.l (sp)+,all
  638.  rte
  639.  
  640.  will take about 80 Cycles... okey, why use all regs ;-)
  641.  
  642.  Comments, Bugreports, Optimizing bullshit to...
  643.  
  644.  JHL/Zenlandia
  645.